'use strict'
const path = require('path')

function resolve(dir) {
    return path.join(__dirname, dir)
}

// If your port is set to 80,
// use administrator privileges to execute the command line.
// For example, Mac: sudo npm run
// You can change the port by the following methods:
// port = 9528 npm run dev OR npm run dev --port = 9528
const port = process.env.port || process.env.npm_config_port || 9528 // dev port

// All configuration item explanations can be find in https://cli.vuejs.org/config/
module.exports = {
    /**
     * You will need to set publicPath if you plan to deploy your site under a sub path,
     * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/,
     * then publicPath should be set to "/bar/".
     * In most cases please use '/' !!!
     * Detail: https://cli.vuejs.org/config/#publicpath
     */
    publicPath: './',
    outputDir: 'dist',
    assetsDir: 'static',
    lintOnSave: process.env.NODE_ENV === 'development',
    productionSourceMap: false,
    // filenameHashing: false,
    configureWebpack: {
        entry: ['./src/main.js', 'tailwindcss/tailwind.css', './src/styles/all.less']
        // entry: {
        //     entry: './src/main.js',
        //     all_style: './src/styles/all.less',
        //     tailwindcss: 'tailwindcss/tailwind.css'
        // }
    },
    devServer: {
        port: port,
        open: true,
        overlay: {
            warnings: false,
            errors: true
        },
        // proxy: {
        //     '/yxl': {
        //         target: 'https://manager-mall.yusido.net'
        //     }
        // }
        // proxy: 'http://39.102.71.244:7000'
        // proxy: 'http://192.168.8.132:7000'
        // before: require('./mock/mock-server.js')
    },

    // style options
    css: {
        requireModuleExtension: true,
        loaderOptions: {
            css: {
                // 注意：以下配置在 Vue CLI v4 与 v3 之间存在差异。
                // Vue CLI v3 用户可参考 css-loader v1 文档
                // https://github.com/webpack-contrib/css-loader/tree/v1.0.1
                modules: {
                    localIdentName: '_[hash:6]'
                }
            }
        }
    }
}
